Получение контентных блоков
С помощью контентных блоков вы можете менять отдельные части сайта без новой сборки: баннер, текст, изображение, ссылку или составную секцию.
Для запросов нужен App Token приложения. Если блок ещё не создан, добавьте его через API управления блоками или пройдите быстрый старт CMS.
Какой ключ использовать
Для новых интеграций получайте блок по identifier. Этот ключ задаёте вы, поэтому его удобно хранить в коде и использовать в разных средах.
Gigma не проверяет уникальность identifier. Следите, чтобы внутри одного Application каждому публичному ключу соответствовал только один блок: при совпадении API вернёт первый найденный объект.
После создания нового блока code может быть null: метод создания его не принимает и не генерирует. Метод чтения по code используйте только для старых данных или после того, как назначили блоку свободный числовой код через PUT /api/applications/{application_id}/blocks/{id}.
Не переносите id или code между приложениями: одинаковые значения не означают, что блоки содержат одинаковые данные.
Получить блок по identifier
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/blocks/id/{identifier}- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Чтобы получить блок по постоянному ключу, передайте identifier в адресе запроса.
Параметры пути
identifier(string, обязательный) — ключ, заданный при создании блока.
Пример запроса
GET /api/counterparty/blocks/id/home-hero HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Accept: application/json Ответ
{
"block": {
"id": 42,
"code": "10",
"identifier": "home-hero",
"name": "Главный баннер",
"avatar": {
"id": 2828,
"name": "hero-avatar.png",
"type": {
"id": 1,
"name": "Документ",
"avatar": "https://api.gigma.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://api.gigma.ru/storage/uploads/hero-avatar.png",
"link": null,
"created_at": "2026-08-14T08:00:00.000000Z",
"updated_at": "2026-08-14T08:00:00.000000Z"
},
"block_type": {
"id": 3,
"name": "Картинка",
"avatar": "https://api.gigma.ru/storage/uploads/image-profile-2.svg",
"created_at": "2025-01-23T09:47:38.000000Z"
},
"link": "/catalog",
"file": {
"id": 2827,
"name": "hero.png",
"type": {
"id": 1,
"name": "Документ",
"avatar": "https://api.gigma.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://api.gigma.ru/storage/uploads/hero.png",
"link": null,
"created_at": "2026-08-14T08:00:00.000000Z",
"updated_at": "2026-08-14T08:00:00.000000Z"
},
"text": null,
"parent": {
"id": 8,
"code": "1",
"name": "Главная"
},
"children": [
{
"id": 43,
"code": "11",
"identifier": "home-hero-caption",
"name": "Подпись баннера",
"avatar": null,
"block_type": {
"id": 1,
"name": "Обычный текст",
"avatar": "https://api.gigma.ru/storage/uploads/image-profile-1.svg",
"created_at": "2025-01-23T09:47:38.000000Z"
},
"link": null,
"file": null,
"text": "Новая коллекция",
"parent": {
"id": 42,
"code": "10",
"name": "Главный баннер"
},
"children": [],
"created_at": "2026-08-14T08:30:00.000000Z"
}
],
"created_at": "2026-08-14T08:00:00.000000Z"
}
} В поле block вы получите содержимое блока и его связи. Поле code возвращается строкой или null. Если блок составной, дочерние элементы находятся в children; каждый дочерний элемент имеет ту же структуру.
Ошибки
401— App Token отсутствует, недействителен или отключён.404— блок с такимidentifierне найден в текущем приложении.
Получить блок по code
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/blocks/{code}- Авторизация
- App Token
- Headers
Token: {application_token}- Успешный ответ
200
Чтобы получить блок по назначенному числовому коду, передайте code в адресе запроса.
Параметры пути
code(integer, обязательный) — числовой код, ранее сохранённый у блока.
Пример запроса
GET /api/counterparty/blocks/10 HTTP/1.1
Host: api.gigma.ru
Token: <application_token>
Accept: application/json Ответ
{
"block": {
"id": 42,
"code": "10",
"identifier": "home-hero",
"name": "Главный баннер",
"avatar": {
"id": 2828,
"name": "hero-avatar.png",
"type": {
"id": 1,
"name": "Документ",
"avatar": "https://api.gigma.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://api.gigma.ru/storage/uploads/hero-avatar.png",
"link": null,
"created_at": "2026-08-14T08:00:00.000000Z",
"updated_at": "2026-08-14T08:00:00.000000Z"
},
"block_type": {
"id": 3,
"name": "Картинка",
"avatar": "https://api.gigma.ru/storage/uploads/image-profile-2.svg",
"created_at": "2025-01-23T09:47:38.000000Z"
},
"link": "/catalog",
"file": {
"id": 2827,
"name": "hero.png",
"type": {
"id": 1,
"name": "Документ",
"avatar": "https://api.gigma.ru/storage/uploads/default.svg",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"path": "https://api.gigma.ru/storage/uploads/hero.png",
"link": null,
"created_at": "2026-08-14T08:00:00.000000Z",
"updated_at": "2026-08-14T08:00:00.000000Z"
},
"text": null,
"parent": {
"id": 8,
"code": "1",
"name": "Главная"
},
"children": [
{
"id": 43,
"code": "11",
"identifier": "home-hero-caption",
"name": "Подпись баннера",
"avatar": null,
"block_type": {
"id": 1,
"name": "Обычный текст",
"avatar": "https://api.gigma.ru/storage/uploads/image-profile-1.svg",
"created_at": "2025-01-23T09:47:38.000000Z"
},
"link": null,
"file": null,
"text": "Новая коллекция",
"parent": {
"id": 42,
"code": "10",
"name": "Главный баннер"
},
"children": [],
"created_at": "2026-08-14T08:30:00.000000Z"
}
],
"created_at": "2026-08-14T08:00:00.000000Z"
}
} Ошибки
401— App Token отсутствует, недействителен или отключён.404— блок с такимcodeне найден в текущем приложении.
Как обработать ответ
Тип блока находится в block_type. В зависимости от типа полезные данные будут в text, file или link.
Если у блока есть дочерние элементы, Gigma вернёт их в children. Поле parent содержит ID, код и название родительского блока.
Проверяйте ссылки перед переходом. Если API вернул 404 или временно недоступен, покажите пользователю резервный вариант секции.